package com.lyf.boot.base.system.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.lyf.boot.core.model.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * @author Luyufan
 * @date 2023/8/15 11:26
 */
@TableName("t_oss_config")
@Data
@EqualsAndHashCode(callSuper = true)
public class OssConfig extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 5062021522359295637L;
    /**
     * 配置id
     */
    @TableId(value = "oss_id", type = IdType.ASSIGN_ID)
    private Long ossId;

    /**
     * 平台类型
     */
    private String platformType;

    /**
     * 平台
     */
    private String platform;

    /**
     * 是否启用：0.禁用 1.启用
     */
    private Integer status;

    /**
     * 存储服务器access-key
     */
    private String accessKey;

    /**
     * 存储服务器secret-key
     */
    private String secretKey;

    /**
     * 服务器域名
     */
    private String endPoint;

    /**
     * 存储桶名称
     */
    private String bucketName;

    /**
     * 地区
     */
    private String region;

    /**
     * 访问域名
     */
    private String domain;

    /**
     * 基础路径
     */
    private String basePath;

    /**
     * 是否是默认
     */
    private Integer isDefault;

    /**
     * 备注
     */
    @TableField(value = "remark", updateStrategy = FieldStrategy.ALWAYS)
    private String remark;
}
